function rezerwujMiejsce(miejsce){
	if(miejsce.className=="MiejsceWybrane"){
		miejsce.className="MiejsceWolne";
	}else if(miejsce.className=="MiejsceWolne"){
		miejsce.className="MiejsceWybrane";
	}
}

function utworzMiejsce(miejsce){
	if(miejsce.className=="MiejsceWolne"){
		miejsce.className="BrakMiejsca";
	}else if(miejsce.className=="BrakMiejsca"){
		miejsce.className="MiejsceWolne";
	}
}

//pobiera wybrane przez uzytkownika miejsca oraz 
//przepisuje je do pola zwiazanego z commandem
function wyslijWybraneMiejsca(tryb){
	if(tryb=='tworzenieWydarzenia'){
		lista = jQuery("#tabelaMiejsc").find(".MiejsceWolne");
	}else{
		lista = jQuery("#tabelaMiejsc").find(".MiejsceWybrane");
	}
	miejsca = jQuery("#wybraneMiejsca");
	miejsca.attr("value","");
	for(var i=0 ; i<lista.length ; i++){
		var poczatek = miejsca.attr("value");
		miejsca.attr("value",poczatek + lista[i].id + ":");
	}
}

//plynnie pokazuje lub ukrywa elementy zwiazane z sala wydarzenia
function powoliPokazUkryjRozmiarySali(){
	if(jQuery("#czyJestSala").attr("checked")=="checked"){
		jQuery("#brakSali").fadeOut("slow", "linear");
		jQuery("#daneSali").fadeIn("slow", "linear");
	}else{
		jQuery("#daneSali").fadeOut("slow", "linear");
		jQuery("#brakSali").fadeIn("slow", "linear");
	}
}

//natychmiastowo pokazuje lub ukrywa elementy zwiazane z sala wydarzenia
function natychmiastowoPokazUkryjRozmiarySali(){
	if(jQuery("#czyJestSala").attr("checked")=="checked"){
		jQuery("#brakSali").hide();
		jQuery("#daneSali").show();
	}else{
		jQuery("#daneSali").hide();
		jQuery("#brakSali").show();
	}
}

function utworzSale() {
	var szerokoscSali = jQuery("#szerokoscSali").attr("value"); 
	var dlugoscSali = jQuery("#dlugoscSali").attr("value");
	if(isNaN(szerokoscSali) || isNaN(dlugoscSali) || szerokoscSali<1 || dlugoscSali<1){
		alert("Rozmiar sali musi być podany w liczbach całkowitych dodatnich");
	}else{
	    var widokSali = document.getElementById("widokSali");
	    var tabela     = document.createElement("table");
	    var cialoTabeli = document.createElement("tbody");
	    
	    if(document.getElementById("tabelaMiejsc")!=null){
		    //usuwamy stara tabele
		    widokSali.removeChild(document.getElementById("tabelaMiejsc"));
	    }
	    tabela.setAttribute("id", "tabelaMiejsc");
	    tabela.setAttribute("class", "tabelaMiejsc");
	    
	    var rzad = document.createElement("tr");//rzad z opisami
	    //komorka w rogu zaznaczajaca cala sale
	    var komorka = document.createElement("td");
        komorka.setAttribute("class", "opisy");
        komorka.setAttribute("onClick", "zaznaczWszystkieMiejsca()");
        komorka.setAttribute("width", "30");
        komorka.appendChild(document.createTextNode("sala"));
        rzad.appendChild(komorka);
        //koniec komorki w rogu
	    for (var numerMiejsca = 1; numerMiejsca <= szerokoscSali; numerMiejsca++) {
	    	//komorki w pierwszym rzedzie z opisami
            var komorka = document.createElement("td");
            komorka.setAttribute("class", "opisy");
            komorka.setAttribute("onClick", "zaznaczMiejscaPionowo("+numerMiejsca+")");
            komorka.appendChild(document.createTextNode(numerMiejsca));
            rzad.appendChild(komorka);
            //koniec komorek z opisami
        }
	    cialoTabeli.appendChild(rzad);
	    
	    
	    for (var numerRzedu = 1; numerRzedu <= dlugoscSali; numerRzedu++) {
	        var rzad = document.createElement("tr");
	        //komorki z opisami w kolumnie
	        var komorka = document.createElement("td");
            komorka.setAttribute("class", "opisy");
            komorka.setAttribute("onClick", "zaznaczMiejscaPoziomo("+numerRzedu+")");
            komorka.setAttribute("width", "30");
            komorka.appendChild(document.createTextNode(numerRzedu));
            rzad.appendChild(komorka);
            //koniec komorek z opisami
	        for (var numerMiejsca = 1; numerMiejsca <= szerokoscSali; numerMiejsca++) {
	
	            var komorka = document.createElement("td");
	            var id = numerRzedu+"_"+numerMiejsca;
	            komorka.setAttribute("id", id);
	            komorka.setAttribute("class", "BrakMiejsca");
	            komorka.setAttribute("onClick", "utworzMiejsce(this)");
	            komorka.setAttribute("value", id+"_wolne");
	            komorka.appendChild(document.createTextNode(numerMiejsca));
	            rzad.appendChild(komorka);
	        }
	        cialoTabeli.appendChild(rzad);
	    }
	
	    tabela.appendChild(cialoTabeli);
	    widokSali.appendChild(tabela);
	}
}

function zaznaczMiejscaPionowo(rzad){
	var ktory = rzad+1;
	jQuery('#tabelaMiejsc tr:not(:first-child) td:nth-child('+ktory+') ').click();
}

function zaznaczMiejscaPoziomo(rzad){
	var ktory = rzad+1;
	jQuery('#tabelaMiejsc tr:nth-child('+ktory+') td:not(:first-child)').click();
}

function zaznaczWszystkieMiejsca(){
	jQuery('#tabelaMiejsc tr:not(:first-child) td:not(:first-child) ').click();
}

/*DO USUNIECIA*/
function uzupelnijWydarzenie(){
	//uzupelnia formularz dodawania nowego wydarzenia
	jQuery("#nazwa").attr("value","nazwa");
	jQuery("#opis").attr("value","opis");
	jQuery("#data").attr("value","20-12-2013");
	jQuery('[name|="adres.miasto"]').attr("value","miasto");
	jQuery('[name|="adres.kodPocztowy"]').attr("value","12-345");
	jQuery('[name|="adres.ulica"]').attr("value","ulica");
	jQuery('[name|="adres.nrDomu"]').attr("value","dom");
	jQuery('[name|="adres.nrLokalu"]').attr("value","lokal");
}